package com.hbnulk.test;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;


public class MyFrame extends JFrame implements ActionListener{
    //创建一个按钮对象
    JButton jbt1 = new JButton("点我！");
    //创建一个按钮对象
    JButton jbt2 = new JButton("也点我一下！");

    public MyFrame(){
        //设置界面的宽高
        this.setSize(603,680);
        //设置标题
        this.setTitle("测试按钮");
        //设置界面置顶
        this.setAlwaysOnTop(true);
        //设置界面加载后居中
        this.setLocationRelativeTo(null);
        //设置关闭模式
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        //取消默认的居中放置，取消才会按照XY形式放置组件
        this.setLayout(null);


        //给按钮设置大小
        jbt1.setBounds(0, 0, 100, 50);
        //给按钮添加事件
        //参数：表示事件被触发之后要执行的代码
        jbt1.addActionListener(this);


        this.getContentPane().add(jbt1);

        //给按钮设置大小
        jbt2.setBounds(100, 0, 100, 50);

        //给按钮添加事件
        //参数：表示事件被触发之后要执行的代码
        jbt2.addActionListener(this);


        //把按钮添加到界面当中
        this.getContentPane().add(jbt2);

        //将界面显示出来
        this.setVisible(true);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        //getSource获取被操作的按钮对象
        Object source = e.getSource();
        if(source == jbt1){
            //让按钮变大
            jbt1.setSize(200, 200);
        }else if(source == jbt2){
            //设置随机位置浮动
            Random random = new Random();
            jbt2.setLocation(random.nextInt(500), random.nextInt(500));
        }

    }
}
//public class MyFrame extends JFrame {
//    public MyFrame(){
//        //设置界面的宽高
//        this.setSize(603,680);
//        //设置标题
//        this.setTitle("测试按钮");
//        //设置界面置顶
//        this.setAlwaysOnTop(true);
//        //设置界面加载后居中
//        this.setLocationRelativeTo(null);
//        //设置关闭模式
//        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//        //取消默认的居中放置，取消才会按照XY形式放置组件
//        this.setLayout(null);
//
//        //创建一个按钮对象
//        JButton jbt1 = new JButton("点我！");
//        //给按钮设置大小
//        jbt1.setBounds(0, 0, 100, 50);
//        //给按钮添加事件
//
//        //参数：表示事件被触发之后要执行的代码
//        //jbt1.addActionListener(new MyActionListener());
//        //若实现类对象只使用一次的话可以使用匿名内部类
//        jbt1.addActionListener(new ActionListener() {
//            @Override
//            public void actionPerformed(ActionEvent e) {
//                System.out.println("达咩！ 补药点我！");
//            }
//        });
//
//
//        this.getContentPane().add(jbt1);
//
//
//        //创建一个按钮对象
//        JButton jbt2 = new JButton();
//        //给按钮设置大小
//        jbt2.setBounds(100, 0, 100, 50);
//
//        //把按钮添加到界面当中
//        this.getContentPane().add(jbt2);
//
//        //将界面显示出来
//        this.setVisible(true);
//    }
//}

